package com.education.wisdom.service;


import com.education.wisdom.pojo.CatalogUserLike;

import java.util.List;
import java.util.Map;

/**
 * 用户喜欢的课程 服务层
 *
 * @author ruoyi
 * @date 2019-02-15
 */
public interface ICatalogUserLikeService {
    /**
     * 查询用户喜欢的课程信息
     *
     * @param id 用户喜欢的课程ID
     * @return 用户喜欢的课程信息
     */
    public CatalogUserLike selectCatalogUserLikeById(Integer id);

    /**
     * 查询用户喜欢的课程列表
     *
     * @param catalogUserLike 用户喜欢的课程信息
     * @return 用户喜欢的课程集合
     */
    public List<CatalogUserLike> selectCatalogUserLikeList(CatalogUserLike catalogUserLike);

    /**
     * 新增用户喜欢的课程
     *
     * @param catalogUserLike 用户喜欢的课程信息
     * @return 结果
     */
    public int insertCatalogUserLike(CatalogUserLike catalogUserLike);

    /**
     * 修改用户喜欢的课程
     *
     * @param catalogUserLike 用户喜欢的课程信息
     * @return 结果
     */
    public int updateCatalogUserLike(CatalogUserLike catalogUserLike);

    /**
     * 删除用户喜欢的课程信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteCatalogUserLikeByIds(String ids);

    public int deleteCatalogUserLikeByuserId(String userId);

    public List<CatalogUserLike> selectCatalogUserLikeByUserId(String userId);

    CatalogUserLike selectByMap(Map<String, Object> map);

    Integer selectCountByCatalogId(Integer catalogId);
}
